handle sizeof(time_t) > sizeof(long) in format strings
authorSteve Langasek <steve.langasek@canonical.com>
Sun, 14 Jul 2024 21:37:43 +0000 (14:37 -0700)
committerRyan Tandy <ryan@nardis.ca>
Sun, 14 Jul 2024 21:37:43 +0000 (14:37 -0700)
commitff60ed53b2e6d385ff9aea0e1110e9a007b4ed5a
tree14c757324af3d5758e5ceb1c56420aa25dc24bdf
parent674ee203125e94bc16ee7d1a80e6d891836b4f33
handle sizeof(time_t) > sizeof(long) in format strings

Last-Update: 2024-03-11
Forwarded: no

64-bit time_t means that on some architectures, time_t is now larger than
a long, and making some references in format strings incorrect.  To avoid
truncation or other size mismatch issues, always cast to a long long and
read using %lld.

Fixes an assertion failure detected during build-time tests on armhf:
slapd: ../../../../../servers/slapd/overlays/dds.c:422: dds_op_add: Assertion `bv.bv_len < sizeof( ttlbuf )' failed.

Gbp-Pq: Name 64-bit-time-t-compat.patch
15 files changed:
contrib/slapd-modules/smbk5pwd/smbk5pwd.c
libraries/libldap/os-ip.c
libraries/libldap/os-local.c
libraries/libldap/result.c
servers/slapd/back-asyncmeta/add.c
servers/slapd/back-asyncmeta/compare.c
servers/slapd/back-asyncmeta/config.c
servers/slapd/back-asyncmeta/delete.c
servers/slapd/back-asyncmeta/meta_result.c
servers/slapd/back-asyncmeta/modify.c
servers/slapd/back-asyncmeta/modrdn.c
servers/slapd/back-ldap/bind.c
servers/slapd/bind.c
servers/slapd/overlays/dds.c
servers/slapd/overlays/pcache.c